package model

type DictionaryIdRes struct {
	Id string `json:"id"  dc:"数据字典id"    v:"required#数据字典id必填"`
}

// DictionaryInfo 数据字典的详情
type DictionaryInfo struct {
	ClassCode string `json:"classCode" dc:"数据字典分类的code"  v:"required|length:1,20#数据字典分类code必填|部门名字1~20字"` // 数据字典分类的code
	ClassName string `json:"className" dc:"数据分类字典的名字"  v:"required|length:1,20#数据分类名字必填|部门名字1~20字"`       // 数据分类字典的名字
	Code      int    `json:"code" dc:"数据字典code"  v:"required|length:1,20#数据字典code必填|部门名字1~20字"`           // 数据字典的唯一code
	Name      string `json:"name"  dc:"数据字典名字"  v:"required|length:1,20#数据字典名字必填|部门名字1~20字"`              // 数据字典的名字
	Remark    string `json:"remark"  dc:"字典的备注"  v:"length:1,50#字典的备注1~50字"`                              // 该字典的备注
}

type DictionaryInfoAndIdReq struct {
	*DictionaryInfo
	*DictionaryIdRes
}

// SearchDictionary 搜索字典的条件
type SearchDictionary struct {
	Id        string `json:"id"  dc:"数据字典id/前端不需要传该参数"`
	ClassCode string `json:"classCode" dc:"数据字典分类的code"` // 数据字典分类的code
	ClassName string `json:"className" dc:"数据分类字典的名字"`   // 数据分类字典的名字
	Name      string `json:"name"  dc:"数据字典名字"`          // 数据字典的名字
	Code      int    `json:"code" dc:"数据字典code"`         // 数据字典的唯一code
}

type SearchDictionaryListReq struct {
	ClassCode string `json:"classCode" dc:"数据字典分类的code"` // 数据字典分类的code
	ClassName string `json:"className" dc:"数据分类字典的名字"`   // 数据分类字典的名字
	Name      string `json:"name"  dc:"数据字典名字"`          // 数据字典的名字
	Code      int    `json:"code" dc:"数据字典code"`         // 数据字典的唯一code
	*Paging
}

// DictionaryInfoRes 返回数据字典的详情
type DictionaryInfoRes struct {
	*DictionaryIdRes
	*DictionaryInfo
}

type DictionaryListRes struct {
	List []*DictionaryInfoRes `json:"list" `
	PutPage
}
